#!/bin/bash

# 设置输入和输出目录
input_dir="doc"   # 替换为你的Markdown文件夹路径
output_dir="html"  # 替换为输出目录
css_file="doc/linux-style.css"           # 替换为你的CSS文件路径

# 创建输出目录
mkdir -p "$output_dir"

# 查找所有.md文件并处理
find "$input_dir" -type f -name "*.md" | while read -r md_file; do
  # 计算相对路径
  relative_path="${md_file#$input_dir/}"
  
  # 生成输出路径（替换扩展名为.html）
  html_file="$output_dir/${relative_path%.md}.html"
  
  # 创建输出目录结构
  mkdir -p "$(dirname "$html_file")"
  
  # 执行转换（保留目录结构）
  pandoc "$md_file" -o "$html_file" \
    --css="$css_file" \
    --toc \
    --toc-depth=2 \
    --standalone \
    --metadata title="$(awk '/^# / {print substr($0,3); exit}' "$md_file")"
done
cp html/* ../dingpenglong.github.io/ -r
echo "转换完成!HTML文件保存在: $output_dir"
